package com.sjy.project.fym.team.service;

import java.util.List;

import com.sjy.framework.web.domain.Ztree;
import com.sjy.project.fym.place.domain.FyPlace;
import com.sjy.project.fym.team.domain.FyTeam;

/**
 * 防疫队伍Service接口
 * 
 * @author sjy
 * @date 2022-04-18
 */
public interface IFyTeamService 
{
    /**
     * 查询防疫队伍
     * 
     * @param teamId 防疫队伍主键
     * @return 防疫队伍
     */
    public FyTeam selectFyTeamByTeamId(Long teamId);

    /**
     * 查询防疫队伍列表
     * 
     * @param fyTeam 防疫队伍
     * @return 防疫队伍集合
     */
    public List<FyTeam> selectFyTeamList(FyTeam fyTeam);

    /**
     * 新增防疫队伍
     * 
     * @param fyTeam 防疫队伍
     * @return 结果
     */
    public int insertFyTeam(FyTeam fyTeam);

    /**
     * 修改防疫队伍
     * 
     * @param fyTeam 防疫队伍
     * @return 结果
     */
    public int updateFyTeam(FyTeam fyTeam);

    /**
     * 批量删除防疫队伍
     * 
     * @param teamIds 需要删除的防疫队伍主键集合
     * @return 结果
     */
    public int deleteFyTeamByTeamIds(String teamIds);

    /**
     * 删除防疫队伍信息
     * 
     * @param teamId 防疫队伍主键
     * @return 结果
     */
    public int deleteFyTeamByTeamId(Long teamId);

    /**
     * 通过队伍名称查询队伍
     * 
     * @param teamName 队伍名称
     * @return 防疫队伍对象信息
     */
    public FyTeam selectTeamByTeamName(String teamName);

    public String importTeam(List<FyTeam> teamList, Boolean isUpdateSupport);
    /**
     * 查询队伍管理树
     * 
     * @param fyTeam 队伍信息
     * @return 所有队伍信息
     */
    public List<Ztree> selectTeamTree(FyTeam fyTeam,Long placeId,boolean checked);
}
